package com.ssm.service;

import com.ssm.pojo.AppInfo;
import org.apache.ibatis.annotations.Param;

import java.util.List;

public interface AppInfoServiceDao {
    /*
       查询列表
        */
    public List<AppInfo> selectBySTCType(@Param("softwareName")String softwareName
            ,@Param("status")int status,@Param("flatformId")int flatformId,@Param("categoryLevel1")int categoryLevel1
            ,@Param("categoryLevel2")int categoryLevel2,@Param("categoryLevel3")int categoryLevel3);

    /*
   查询app信息待审核列表
    */
    public List<AppInfo> selectBySHType(@Param("softwareName")String softwareName
            ,@Param("flatformId")int flatformId,@Param("categoryLevel1")int categoryLevel1
            ,@Param("categoryLevel2")int categoryLevel2,@Param("categoryLevel3")int categoryLevel3);



    /*
   查询单条app信息待审核信息
    */
   public AppInfo selectOneById(@Param("id")int id);


   /************************************************************************************************/

   /*
   修改审核状态(审核通过或审核不通过)
    */
   public int updateBySId(@Param("status")int status,@Param("id")int id);

    /*
    删除应用信息
     */
    public int delById(@Param("id")int id);

    /*
    查询apkName是否存在
     */
    public AppInfo selectByAName(@Param("apkName")String apkName);
    /*
   新增app基础信息
    */
    public int insertAInfo(AppInfo appInfo);


    /*
    修改app基础信息
     */
    public int updateAInfo(AppInfo appInfo);

    /*
   修改app版本信息时修改versionID字段
   */
    public int updateVIDByAID(@Param("id")int id);
}
